## JPA Repository

Представьте, что мы разрабатываем свой интернет-магазин. Обычно магазины содержат огромное количество товаров. Чтобы помочь пользователю сориентироваться в этом изобилии, добавим фильтрацию по диапазону цены на товар. Так пользователь сможет просматривать только те товары, которые устраивают его по цене.

### Полезные ссылки

* [Создание запросов из имени метода](https://docs.spring.io/spring-data/jpa/reference/jpa/query-methods.html#jpa.query-methods.query-creation)

### src/main/java/repository/ProductRepository.java

Добавьте в репозиторий определение нужных методов, чтобы сделать выборку товаров по цене.

### src/main/java/exercise/controller/ProductsController.java

Создайте в контроллере метод, который обрабатывает GET-запросы по адресу */products* и возвращает список товаров.

Метод должен поддерживать фильтрацию товаров по максимальной и минимальной цене и возвращать все товары, цена которых лежит в указанном диапазоне. Параметры передаются в строке запроса. Например, запрос на адрес */products?min=30&max=40* должен вернуть все товары, которые дороже 30 и дешевле 40:

```json
[
    {
        "id":8,
        "title":"Wine - Dubouef Macon - Villages",
        "price":30,
        "createdAt":"2023-08-13T21:15:03.000+00:00"
    },
    {
        "id":6,
        "title":
        "Browning Caramel Glace",
        "price":34,
        "createdAt":"2023-05-30T04:46:56.000+00:00"
    }
]
```

Отсортируйте товары в порядке увеличения цены. Оба параметра необязательны. Если ни один из параметров не передан, метод должен вернуть все товары.
